﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MetaCollection.ContentService.Http
{
	/// <summary>
	/// Types of Reports that can be requested with the REPORT method
	/// </summary>
	public enum ReportRequestType
	{
		/// <summary>
		/// No report.
		/// </summary>
		None = 0,
		/// <summary>
		/// The DAV:version-tree report describes the requested properties of all the versions in the 
		/// version history of a version. If the report is requested for a version-controlled resource,
		/// it is redirected to its DAV:checked-in or DAV:checked-out version.
		/// </summary>
		VersionTree = 1,
		/// <summary>
		/// A report where each Href is expanded into a [response | href]
		/// </summary>
		/// <remarks>
		/// Many property values are defined as a DAV:href, or a set of DAV:href elements.
		/// The DAV:expand-property report provides a mechanism for retrieving in one request
		/// the properties from the resources identified by those DAV:href elements.
		/// </remarks>
		ExpandProperty = 2,
		/// <summary>
		/// A report that provides a list of the supported resource providers in the system.
		/// </summary>
		ResourceProviders = 3,
		SpecificationDetail = 4,
	}
}
